package com.yuelao.yuelao_backend.enums;

import lombok.Getter;

/**
 * 系统消息类型枚举
 */
@Getter
public enum SystemMessageType {

    /**
     * 喜欢
     */
    LIKE("like", "喜欢"),

    /**
     * 超级喜欢
     */
    SUPER_LIKE("super_like", "超级喜欢"),

    /**
     * 关注
     */
    FOLLOW("follow", "关注"),

    /**
     * 访客
     */
    VISITOR("visitor", "访客"),

    /**
     * 配对
     */
    MATCH("match", "配对"),

    /**
     * 任务
     */
    TASK("task", "任务"),

    /**
     * 活动
     */
    ACTIVITY("activity", "活动"),

    /**
     * 系统
     */
    SYSTEM("system", "系统");

    /**
     * 类型编码
     */
    private final String code;

    /**
     * 类型描述
     */
    private final String desc;

    SystemMessageType(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 根据code获取枚举
     */
    public static SystemMessageType fromCode(String code) {
        for (SystemMessageType type : values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        return null;
    }
}
